const Progress = require('progress')

// 基础用法
// let bar = new Progress(':bar', {
//   total: 10,
//   // 进度条进行中的样子
//   incomplete: ' '
// })

// 占位符使用
// let bar = new Progress('下载中 :bar :percent', {
//   total: 10,
//   // 进度条进行中的样子
//   incomplete: ' '
// })


let bar = new Progress('下载中 :bar :current/:total', {
  total: 10,
  // 进度条进行中的样子
  incomplete: ' '
})

// let bar = new Progress('  downloading [:bar] :rate/bps :percent :etas', {
//   total: 10,
//   // 进度条进行中的样子
//   incomplete: ' '
// })

let t = 1
let timer = setInterval(() => {
  // 通过向tick 传递一个数字， 表示进度
  bar.tick()
  if (t === 10 || bar.complete) {
    clearInterval(timer)
  }
  t++

}, 1000);